﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NewsMine.DomainObjects;

namespace NewsMine.FeedRepository
{
    public class FeedManager
    {
        public Feed AddFeed(Feed feed)
        {
            throw new NotImplementedException();
        }

        public List<Feed> AddBatchFeed(List<Feed> feedList)
        {
            throw new NotImplementedException();
        }

        public bool SaveFeed(Feed feed)
        {
            throw new NotImplementedException();
        }

        public bool DeActivateFeed(Feed feed)
        {
            throw new NotImplementedException();
        }

        //todo:
        // Note: Any Query will be included with Timeframe and pagenumber and other context variables.


        // todo: SearchParameters needs to be defined in the later stage.

        public List<Feed> SearchFeed(Feed feedTemplateForSearch)
        {
            throw new NotImplementedException();
        }

        public List<Feed> GetFeedForWebSite(WebSiteInfo websiteInfo)
        {
            throw new NotImplementedException();
        }

        public List<Feed> GetFeedByWebSiteAndCategory(WebSiteInfo website, Category category)
        {
            throw new NotImplementedException();
        }


        public List<Feed> GetFeedByWebSiteAndCategoryAndKeywords(WebSiteInfo website, Category category,string keyworkds)
        {
            throw new NotImplementedException();
        }


        public List<Feed> GetFeedByWebSiteAndWebMenu(WebSiteInfo website, WebSiteMenu webMenu)
        {
            throw new NotImplementedException();
        }

        // Here category and menuItem, exceptional each others. Either one will be passed here....
        public List<Feed> GetFeedByWebSiteAndWebMenuForGeolocation(WebSiteInfo website, WebSiteMenu menuItem, Category category, GeoLocation location)
        {
            throw new NotImplementedException();
        }


        public List<Feed> GetFeedByWebSiteAndAuthor(WebSiteMenu webSite, AuthorInfo author)
        {
            throw new NotImplementedException();
        }

        public List<Feed> GetFeedByAuthor(AuthorInfo author)
        {
            throw new NotImplementedException();
        }

        public List<Feed> GetFeedByGeoLocation(GeoLocation location)
        {
            throw new NotImplementedException();
        }

        public List<Feed> GetFeedByPIN(string pinCode)
        {
            throw new NotImplementedException();
        }

        //todo: input parameters needs to be decided.
        public List<Feed> GetHotFeed()
        {
            throw new NotImplementedException();
        }

        //todo: Search operations needs to be think and listed over here.

        
    }
}
